package com.tender.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 中远海科船舶出口，未来的靠泊历史信息表
 * </p>
 *
 * @author Tender
 * @since 2024-12-26
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("cosco_ship_future_berth_history")
public class CoscoShipFutureBerthHistoryEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * MMSI
     */
    @TableField("mmsi")
    private String mmsi;

    /**
     * 下一港
     */
    @TableField("next_port_code")
    private String nextPortCode;

    /**
     * 下一个港口的实际到港时间
     */
    @TableField("next_port_rtb")
    private String nextPortRtb;

    /**
     * 下一个港口的预计到港时间
     */
    @TableField("next_port_etb")
    private String nextPortEtb;

    /**
     * 船舶艘次ID
     */
    @TableField("ship_visit_id")
    private String shipVisitId;

    /**
     * 出口航次
     */
    @TableField("ex_voyage")
    private String exVoyage;

    /**
     * 船舶出口,未来的历史靠泊记录内容-json格式(gzip压缩过)
     */
    @TableField("content")
    private byte[] content;

    /**
     * 请求第三方接口的参数
     */
    @TableField("request")
    private String request;

    /**
     * 创建人
     */
    @TableField("creator")
    private String creator;

    /**
     * 创建时间
     */
    @TableField("created_on")
    private Date createdOn;

    /**
     * 修改人
     */
    @TableField("changer")
    private String changer;

    /**
     * 修改时间
     */
    @TableField("changed_on")
    private Date changedOn;

}
